package com.wwh.furns.service.impl;

import com.wwh.furns.dao.MemberDAO;
import com.wwh.furns.dao.impl.MemberDAOImpl;
import com.wwh.furns.entity.Member;
import com.wwh.furns.service.MemberService;

/**
 * @author Albert
 * @date 2024/5/10-21:50
 * @describe
 */
public class MemberServiceImpl implements MemberService {
    MemberDAO memberDAO = new MemberDAOImpl();
    @Override
    public boolean registerMember(Member member) {
        return memberDAO.saveMember(member) == 1;
    }

    /**
     * 判断用户是否存在
     * @param username 用户名
     * @return 如果用户存在，返回true；如果用户不存在，返回false
     */
    @Override
    public boolean isExistsUsername(String username) {
        // 如果看某个方法ctrl+b=>定位到memberDAo遍历类型的方法
        // 如果使用ctrL+alt+b=>实现类的方法
        //如果有多个类，实现了该方法会弹出选择的对话框。
        return memberDAO.queryMemberByUsername(username) != null;
    }

    /**
     * 验证用户登录的信息
     * @param member 登录的用户信息
     * @return 若数据库存在该信息，登录成功，返回数据库中的member对象；若无，返回null
     */
    @Override
    public Member loginMember(Member member) {
        member = memberDAO.queryMemberByUsernameAndPassword(member.getUsername(), member.getPassword());
        return member;
    }
}
